LGF_Boxplot_DInt (FB / 3.0.3)

Übersicht

Autor: Siemens Digital Industry

Kurzbeschreibung

Wenn Sie sich einen Überblick über bestehende Daten verschaffen wollen, dann können Sie ein Boxplot-Diagramm verwenden. Ein Boxplot zeigt Ihnen, in welchem Bereich die Daten liegen und wie sie sich über diesen Bereich verteilen. Ein Boxplot besteht aus den folgenden Kenngrößen:

Abbildung: Boxplot

LGF_Boxplot

WinCC-Control

Zur Visualisierung des Boxplots bietet Ihnen der Siemens Industry Online Support ein .Net-Control, dass Sie in Verbindung mit WinCC Runtime Professional nutzen können. Di WinCC Controls finden Sie im UserFiles Ordner dieser Bibliothek.

Abbildung: .Net Control "Boxplot"

LGF_Boxplot - WinCC .NET Control


Baustein Schnittstelle

LGF_Boxplot_DInt (FB)
Bool  execute error  Bool
    
LReal  rangeOutlier status  Word
    
   subfunctionStatus  Word
    
   outlierMax  LReal
    
   max  DInt
    
   q75  LReal
    
   median  LReal
    
   q25  LReal
    
   min  DInt
    
   outlierMin  LReal
    
   skewness  LReal
    
Array[*] of DInt  values  Array[*] of DInt
       
   

Input Parameter

BezeichnerDatentyp Default Wert Beschreibung
executeBool FALSE Aktivierung der Berechnung mit jeder positiven Flanke.
rangeOutlierLReal 1.5 Ausreißer Erkennung:
* 0: Ausreißer Erkennung ist deaktiviert
* 0-1: Wert ist ungültig
* >1: Ausreißer Erkennung ist aktiviert.

Output Parameter

BezeichnerDatentyp Beschreibung
errorBool FALSE: Kein Fehler
TRUE: Während der Ausführung des FB ist ein Fehler aufgetreten
statusWord 16#0000-16#7FFF: Status des FB
16#8000-16#FFFF: Fehleridentifikation (siehe folgende Tabelle)
subfunctionStatusWord Status oder Rückgabewert von aufgerufenen FB's / FC's und Systemfunktionen
outlierMaxLReal Obere Ausreißer in %.
maxDInt Maximaler Wert, der kein Ausreißer ist.
q75LReal 3.Quartil oder Q75 der Datenreihe.
medianLReal 2.Quartil oder Median der Datenreihe.
q25LReal 1.Quartil oder Q25 der Datenreihe.
minDInt Minimaler Wert, der kein Ausreißer ist.
outlierMinLReal Untere Ausreißer in %.
skewnessLReal Schiefe der Datenreihe.

In/Out Parameter

BezeichnerDatentyp Beschreibung
valuesArray[*] of DInt Das Array der Datenreihe, mit der gerechnet werden soll.

Status & Error Meldungen

Code / WertBezeichner / Beschreibung
16#0000STATUS_EXECUTION_FINISHED
Status: Abarbeitung ohne Fehler beendet
16#7000STATUS_NO_CALL
Status: Kein Aufruf. Der Baustein wartet auf die Aktivierung durch den Parameter `enable`.
16#7001STATUS_FIRST_CALL
Status: Erstaufruf des FB nach einschalten
16#8200ERR_NEG_ARR_BOUND
Fehler: Negative Array-Grenze nicht zulässig. Prüfen Sie das Array am Eingang `values`.
16#8600ERR_SHELL_SORT
Fehler: Fehler in Anweisung `LGF_ShellSort_DInt`. Weitere Infos in `subFunctionStatus`
16#9101ERR_RANGE_NOT_OK
Fehler: Der Parameter `rangeOutlier` ist ungültig. Geben Sie dem Parameter `rangeOutlier` einen gültigen Wert: * 0: Ausreißer Erkennung deaktiviert * >1 gültiger Wert.

Änderungshistorie

Version & DatumÄnderungsbeschreibung
1.0.0Siemens Industry Online Support
23.11.2018First released version
1.0.1Simatic Systems Support
05.11.2019Code reworked, regions, comments and constants are added
3.0.0Simatic Systems Support
23.04.2020Set version to V3.0.0, harmonize the version of the whole library
3.0.1Simatic Systems Support
06.04.2021Insert documentation
3.0.2Simatic Systems Support
05.09.2024Fixed bug for array starting index
3.0.3Simatic Systems Support
16.07.2025Fixed comments and block info header